//对axios进行二次封装
import axios from "axios";
//引入进度条 start代表进度条开始，done代表进度条结束
import nprogress from 'nprogress'
//引入进度条样式
import 'nprogress/nprogress.css'
import store from '@/store'

const requests = axios.create({
    //基本路径
    baseURL:"/api",
    //请求超时的时间
    timeout:5000
});
//请求拦截器
requests.interceptors.request.use((config)=>{
    //进度条开始
    nprogress.start()
    //判断有没有uuid
    if (store.state.detail.uuid_token){
       //请求头添加一个字段:userTempId
        config.headers.userTempId=store.state.detail.uuid_token
    }
    //需要携带token给服务器
    if (store.state.user.token){
        config.headers.token=store.state.user.token
    }
    return config
})
//响应拦截器
requests.interceptors.response.use((res)=>{
    //进度条结束
    nprogress.done()
   return res.data
}),(error)=>{
    // return Promise.reject(new Error('faile'))
    return error
}

export default requests